package cn.sdormitory.smartclass.service;

import cn.sdormitory.smartclass.entity.ClassRepair;
import cn.sdormitory.smartclass.vo.*;
import com.baomidou.mybatisplus.core.metadata.IPage;

import java.util.List;
import java.util.Map;

/**
 * @创建人：zhouyang
 * @创建时间：2021/12/22 22:39
 * @version：V1.0
 */
public interface ClassRepairService {
    /**
     * 分页获取数据
     *
     * @param params
     * @return
     */
    public IPage<ClassRepair> getPage(Map<String, Object> params);

    /**
     * 根据id 获取班级报修信息
     * @param id
     * @return
     */
    public ClassRepair getSdRepairById(Long id);

    /**
     * 新建班级报修信息
     *
     * @param repair
     * @return
     */
    int create(ClassRepair repair);

    /**
     * 删除指定班级报修信息
     *
     * @param id
     * @return
     */
    int delete(Long id);

    /**
     * 修改指定班级报修信息
     *
     * @param id
     * @param repair
     * @return
     */
    int update(Long id, ClassRepair repair);

    /**
     * 批量删除
     *
     * @param ids
     * @return
     */
    int deleteByIds(Long[] ids);

    /**
     * 修改报修状态
     *
     * @param id
     * @param status
     * @return
     */
    int updateStatus(Long id, String status);

    ClassRepair getRepairInfoById(Long id);

    List<ClassRepairVo> getAppClassRepair(String repairDate,Long classId);
    List<ClassDeviceVo> getAppClassDevice();
    ClassRepairStaVo getAppClassRepairCount();
    List<ClassRepairInfoVo> getAppNewClassRepairList(Long classDeptId,Long classId);
    List<ClassRepairInfoVo> getAppProcessList(Long classDeptId,Long classId);
    List<ClassRepairInfoVo> getAppHistoryRepList(Long classDeptId,Long classId);
    List<ClassRepairInfoVo> getAppHisRepListByCId(Long classId);
    List<ClassRepairInfoVo> getAppClassRepairList(Long classId);
    ClassRepairCountVo getClassRepairCount(Long classDeptId);
    ClassRepairCountVo getClassRepairAllCount();

    List<ClassRepairInfoVo>getAllClassRepairList();
}
